function frmBegin1() {
    win1.onshow = function() {
        win1.say('Nuevo');
    }
}

var mngUsers = new MngUsers();

function newUser() {
    win1.clearForm();
}

function saveUser() {
    var user = get('txtUsrUser').value.toLowerCase();
    var pass = get('txtUsrPass').value;
    var name = get('txtUsrName').value;
    var profile = get('selUsrProfile').value;

    var emps = '1';

    if (!user || !pass || !name || !profile) cAlert.show('Todos los campos marcados son obligatorios', 1);
    else {
        var emai = get('txtUsrEmail').value;
        men = '';
		if (emai && !isEmail(emai)) men = 'El E-mail no tiene un formato válido';
		else {
			if (!isUser(user)) men = 'El Usuario tiene carácteres inválidos';
			else if (!isPass(pass)) men = 'El Password tiene carácteres inválidos';
			else if (!emps) men = 'Es necesario seleccionar alguna empresa';
		}

		if (men) cAlert.show(men, 1);
		else {
            var userID = toInt(get('hidUserID').value);

            win1.loaProgram('Guardando ...');

			gMethods.groupMethods();
                mngUsers.saveUser(user, pass, name, emai, profile, emps, userID);
                mngUsers.getTable();
            gMethods.execMethods();
			gMethods.onresponse = function() {
                if (this.response.saveUser) {
                    fillTable('tblUsers', this.response.getTable);

                    win1.stopLoading('Se ha guardado correctamente el Registro');
                    win1.clearForm();
                }   else win1.stopLoading('No se ha conseguido guardar el Registro', 1);
			};
        }
    }
}

function editUser(userID) {
    win1.loaProgram('Procesando ...');

    mngUsers.getUser(userID);
	mngUsers.onresponse = function() {
		var user = this.response;

		get('hidUserID').value = userID;
		get('txtUsrUser').value = user.username;
		get('txtUsrPass').value = user.password;
		get('txtUsrName').value = user.name;
		get('txtUsrEmail').value = user.email;

        selSelected('selUsrProfile', user.profile.id);

		win1.stopLoading('Modificando');
		get('txtUsrUser').focus();
	};
}

function delUser(lnk, userID) {
	cConfirm.onOK = function() {

		win1.loaProgram('Eliminando ...');

		mngUsers.deleteUser(userID);
		mngUsers.onresponse = function() {
			if (this.response) {
				removeElement(lnk.parentNode.parentNode);
				fillTable('tblUsers');

				win1.stopLoading('Se ha eliminado correctamente el Registro');
			}   else win1.stopLoading('No se ha conseguido eliminar el Registro');
		};
	};
	cConfirm.show('Confirma que desea eliminar este Usuario?');
}